
// 云函数入口文件
const cloud = require('wx-server-sdk')
// const db = cloud.database()
cloud.init({
  env: "zmyy-6uke0"
})
// 云函数入口函数

//获取集合符合条件记录数
const db = cloud.database()
exports.main = async (event, context) => { 
  let { _openid } = event
  return await db.collection('max_data').where({
    _openid: _openid // 填入当前用户 openid
  }).count()
 
}


// const db = cloud.database()
exports.main = async (event, context) => { 
  let { _openid } = event
  return await db.collection('max_data').where({
    _openid: _openid,
    
  }).orderBy('_sdfa', 'asc')
    .get()
  
}



//获取集合所有数据
// const db = cloud.database()
// const MAX_LIMIT = 1000
// exports.main = async (event, context) => {
//   let { _openid, form, gzry_addtime } = event
//   // 先取出集合记录总数
//   const countResult = await db.collection('max_data').count()
//   const total = countResult.total
//   // 计算需分几次取
//   const batchTimes = Math.ceil(total / 1000)
//   // 承载所有读操作的 promise 的数组
//   const tasks = []
//   for (let i = 0; i < batchTimes; i++) {
//     const promise = db.collection('max_data').where({
//       _openid: _openid,
//       // form: form,
//       // gzry_addtime: gzry_addtime
//         })
//         // .orderBy('gzry_addtime', 'desc')
//     .skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()
//     tasks.push(promise)
//   }
//   // 等待所有
//   return (await Promise.all(tasks)).reduce((acc, cur) => {
//     return {
//       length: acc.data.length,
//       data: acc.data.concat(cur.data),
//       errMsg: acc.errMsg,
//     }
//   })
  
 
// }

